package es.ucm.is.www.GUI.client.login;

import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.MouseListener;
import com.google.gwt.user.client.ui.Widget;

import es.ucm.is.www.GUI.client.Constantes;
import es.ucm.is.www.GUI.client.IntroPanel;

import com.google.gwt.user.client.ui.*;

import es.ucm.is.www.GUI.client.register.Register;
/**
 * <p>Title: LinkLogin.java </p>
 *
 * <p>Description: Panel en el que el usuario introduce los campos requeridos para realizar el login.</p>
 *
 * <p>Copyright: </p>
 *
 * @author 
 * @version 1.0
 * @see
 */
public class LinkLogin extends Composite{
	/**
	 * Panel principal sobre el que se carga todos los elementos del mismo.
	 */
	private HorizontalPanel hPanel;
	/**
	 * Imagen asociada a este panel.
	 */
	private Image imagen;
	/**
	 * Contructora de la clase
	 * @param texto
	 * @param alt: nombre de los enlaces
	 */
	public LinkLogin(final String texto,final String alt){
		imagen = new Image("images/tick.jpg");
		final HTML text = new HTML(texto);
		imagen.setStyleName("imagenLinkLogin");
		text.setStyleName("linkLogin");
		text.addMouseListener(new MouseListener(){

			public void onMouseDown(Widget sender, int x, int y) {
				// TODO Auto-generated method stub
				
				if (alt ==  "Home") {
					Constantes.setRight(new IntroPanel());	
				}
				
				else if (alt == "Inscribirse") {
					Constantes.setRight(new Register());	
				}
				else if (alt == "Foro") {
					Window.open("http://foro.prime-war.org", "ForoPrimeWar", "");
				}
				else if (alt == "Wiki") {
					Window.open("http://wiki.prime-war.org", "WikiPrimeWar", "");
				}
				else if (alt == "News") {
					Window.open("http://news.prime-war.org", "NoticiasPrimeWar", "");
				}else if(alt == "Video") {
					Window.open("http://www.youtube.com/watch?v=BaE8-DinIuM", "Youtube", "");
				}
			}

			public void onMouseEnter(Widget sender) {
				// TODO Auto-generated method stub
				DOM.setStyleAttribute(text.getElement(), "color", "#2FAED3");
				text.addStyleName("cursorHand");
			}

			public void onMouseLeave(Widget sender) {
				// TODO Auto-generated method stub
				DOM.setStyleAttribute(text.getElement(), "color", "black");
				text.removeStyleName("cursorHand");
			}

			public void onMouseMove(Widget sender, int x, int y) {
				// TODO Auto-generated method stub
			
				
			}

			public void onMouseUp(Widget sender, int x, int y) {
				// TODO Auto-generated method stub
				
			}
			
		});
		//text.addClickListener(new ClickListener()) {
			
	//	}
		text.setTitle(alt);
		hPanel = new HorizontalPanel();
		hPanel.add(imagen);
		hPanel.add(text);
		initWidget(hPanel);
	}

	
}
